#include "udp_server.hpp"
#include <memory>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "log.hpp"
static void usage(const std::string& usename)
{
    std::cout << usename << " port " << strerror(errno) << std::endl;
}
int main(int argc, char* argv[])
{
    if(argc != 2)//当用户不规范使用的时候，直接打印用户手册给用户
    {
        usage(argv[0]);
        exit(1);
    }

    //在这里我们当然可以使用像以前那样new的方式，今天我们来使用一下智能指针
    //当然要传参数  IP就是argv[1]   port就是argv[2],要绑定的IP和端口号就是这两个
    std::unique_ptr<UdpServer> svr(new UdpServer(atoi(argv[1])));
    //这个时候服务器就创建好了，开始初始化
    svr->initServer();
    //初始化完成就可以启动服务器了
    svr->Start();
    return 0 ;
}